home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / pcboard / gcsnv100.zip / GCSN.TXT < prev    next >
Text File  |  1996-06-04  |  18KB  |  509 lines

  1. Global Conference ScaN
  2. (GCSN)
  3.  
  4. Version 1.0
  5. By Brian Stix
  6. c Copyright 1995-1996 - Brian Stix
  7.  
  8.  
  9.  
  10. A global search/scan PPE for (L)ocate, (N)ew Scan, and (Z)ippy Scan
  11.  
  12. Table of Contents
  13.  
  14. I.  Introduction
  15. II.  Features
  16. III.  Installation
  17. IV.  Configuration Files
  18. V.  Command Line Options
  19. VI.  Miscellaneous
  20. VII.  Bugs/Limitations/Features To Be
  21. VIII.  Contacting The Author/Technical Support/Getting Updates/Registering
  22. IX.  Legal Issues
  23.  
  24.  
  25. Note:
  26.     This documentation was originally written in Microsoft Word v7.0.  If there are problems 
  27. with spacing and the like in the text version, you'll have to take it up with Microsoft and their 
  28. conversion (or lack there of).  Sorry, but I don't have the time or patience to reformat the text 
  29. version, nor should I have to.
  30.  
  31. Introduction
  32.  
  33.     PCBoard is great BBS software.  Some people consider it to be as complete as they need 
  34. it to be, and others (myself included) feel that it lacks some features (one of the main reasons 
  35. Clark Development created PPL).  
  36.  
  37.     One of the problems I had on my BBS was supporting file areas for multiple operating 
  38. systems (i.e. DOS, Windows, Windows 95, OS/2, Windows NT, UNIX, etc..).  I didn't want to 
  39. throw everything into one conference, so my solution was to give each operating system its own 
  40. conference.  While that solved one problem, it created several new ones.  Among them, there was 
  41. no way to "automatically" do the following across conferences:
  42.  
  43. n Locate a filename
  44. n New file scan
  45. n Zippy text scan
  46.  
  47.     I could only find one multiple conference type of scanner that even attempted to do the 
  48. above:  LNZ.  It scanned multiple conferences just fine, but it lacked a lot of functionality that I 
  49. was looking for.  So I decided to do something about this.
  50.  
  51.     Before I go any further, here is the license agreement and warranty/disclaimer.  
  52.  
  53. License
  54.  
  55.     You are free to use GCSN for 30 (thirty) days in order to evaluate the product.  If after 30 
  56. (thirty) days you feel that GCSN is of us to you, you must register it.  Once you have registered 
  57. GCSN, you may use it only on ONE BBS system, though the BBS may run on more than one 
  58. computer.  You may use it on as many nodes of ONE BBS system as you like.  If you run more 
  59. than one BBS (i.e. a home BBS and a work BBS, or two BBSes at home) you must register 
  60. GCSN for each different BBS that it runs on.
  61.  
  62. Warranty/Disclaimer
  63.  
  64.     There is no expressed or implied warranty associated with GCSN.  I am not responsible if 
  65. anything goes wrong whether directly or indirectly related to GCSN, whether it be hardware 
  66. crashes, lost data, or anything you could ever think of.
  67.  
  68. Features
  69.  
  70.     Global Conference ScaN (GCSN) has many features, some of which are:
  71.  
  72. n Consistency with PCBoard conventions including:
  73. n PCBoard file naming conventions (i.e. graphics & RIP)
  74. n Multiple language support
  75. n Use of existing PCBoard options for scanning to decrease users learning 
  76. curve
  77. n Use of PCBoard help file format
  78. n Use of PCBoard style prompts for a seamless interface
  79.  
  80. n Extensive control over scanning/searching
  81. n Sysop configurable prompts
  82. n Sysop configurable commands
  83. n Logging to caller's log
  84.  
  85.  
  86. Installation
  87.  
  88.     To do a basic install of GCSN:
  89.  
  90. 1.  Create a directory where you wish GCSN to reside.  It is recommended that you 
  91. create a separate directory for GCSN.  GCSN requires directories off of its home 
  92. directory (i.e. "c:\pcb\gcsn").
  93. 2.  Unzip the GCSN zip file to the directory you created in step #1.  IMPORTANT:  use 
  94. the "-d" parameter to unzip the sub-directories (e.g. "pkunzip -d gcsnv10 
  95. c:\pcb\gcsn")
  96. 3.  The GCSN directory structure looks like this:
  97.  [ GCSN root ]
  98.  [ cfgfiles ]
  99.  [ helpfile ]
  100. 4.  Copy all of the files in the helpfile directory to the PCBoard help file directory 
  101. (usually <drive>:\pcb\help)
  102. 5.  Run PCBoard's PCBSetup and do the following:
  103. n Select "B File Locations" from the menu.
  104. n Select "B Configuration Files" from the menu.
  105. n Go down to "Name/Loc of Default CMD.LST file" and hit F2 to edit it.
  106. n Insert three commands, lg, ng, and zg.  For the "PPE/MNU File Specification 
  107. -or- Keystroke Substitution," put the full file/path of the GCSN.PPE. (e.g. 
  108. "c:\pcb\gcsn\gcsn.ppe").  Refer to the PCBoard manual for further details on 
  109. how to add new commands and all of the various settings.  
  110.  
  111. The entries should look something similar to this:
  112.  
  113.     Command    Sec    Minute    Use    PPE/MNU File Specification.
  114.     LG        21    0    0    \pcb\gcsn\gcsn.ppe
  115.     NG        21    0    0    \pcb\gcsn\gcsn.ppe
  116.     ZG        21    0    0    \pcb\gcsn\gcsn.ppe
  117.  
  118.     This is all that is required to get GCSN up and running on most PCBoard BBSes.  For 
  119. more complex BBSes or a sysop that  wants to change the default settings of GCSN, read on.
  120.  
  121.     GCSN has all of its configuration files in the cfgfiles directory off of the GCSN home 
  122. directory.  When GCSN is run, it automatically figures out which configuration file to use, based 
  123. on the PCBoard file naming convention.  This includes the `g' and `r' parameters for graphics 
  124. and rip script mode, and also the language extension.  Refer to the PCBoard manual for further 
  125. details on how PCBoard's files are named.  The rest of the configuration of GCSN resides in the 
  126. configuration files.  The next chapter, Configuration Files, explains the configuration file layout 
  127. and its settings.
  128.  
  129.  
  130.  
  131. Configuration Files
  132.  
  133.     Each GCSN configuration file has 11 lines that pertain to the configuration of GCSN.  
  134. The rest are comments/notes ("short description") so that the sysop doesn't have to fumble with 
  135. this manual and the configuration file.
  136.  
  137.     Line #1
  138.         Short description:  "Configuration file header.  Must not be changed!"
  139.         Default value:  "Global Conference ScaN"
  140.  
  141.     This line should never be changed!  This is just used as a simple safeguard 
  142. for GCSN to be sure that this is actually a GCSN configuration file.  It is not a 
  143. foolproof safeguard (nothing is completely foolproof), but it is better than 
  144. nothing.  If GCSN finds something other than the default value, it will display an 
  145. error message to the user and write an error into the sysop log.
  146.  
  147.  
  148.     Line #2
  149.         Short description:  "Command in PCBoard to invoke the global (L)ocate 
  150. function"
  151.         Default value:  "lg"
  152.  
  153.  
  154.     This is the command used to invoke the global (L)ocate function.  GCSN 
  155. compares the command issued to get to the PPE from PCBoard with this value.  If 
  156. they match, then it knows to do a global (L)ocate.
  157.  
  158.  
  159.     Line #3
  160.         Short description:  "Global (L)ocate prompt"
  161.         Default values:
  162.             Non-graphic:  "(Global Locate) Search conference?"
  163. Graphic:  "@X08(@X0BGlobal Locate@X08) @X03Search 
  164. conference@X08?"
  165. Rip script:  ""
  166.  
  167.     This is the prompt that is displayed when the (L)ocate function needs to 
  168. ask the user if he/she wishes to search this conference or not.  This follows 
  169. PCBoard convention in that a PPE ("!" as the first character) or a file may be 
  170. displayed ("" as the first character). Refer to the PCBoard manual for further 
  171. details on the option for prompts.
  172.  
  173.  
  174.     Line #4
  175.         Short description:  "Color for the "( )?" part of the (L)ocate prompt
  176.         Default values:
  177.             Non-graphic:  <blank>
  178.             Graphic:  "@X08"
  179.             Rip script:  ""
  180.  
  181. This is the color that the "( )?" part of the prompt that comes after the 
  182. (L)ocate prompt.  You cannot just put a color code at the end of the (L)ocate 
  183. prompt as you would in a PCBTEXT entry because GCSN uses two separate 
  184. functions to display the complete (L)ocate prompt.
  185.  
  186.     Line #5
  187. Short description:  "Command in PCBoard to invoke the global (N)ew scan 
  188. function"
  189.         Default value:  "ng"
  190.  
  191.     This is the command used to invoke the global (N)ew scan prompt.  
  192. GCSN compares the command issued to get the PPE from PCBoard with this 
  193. value.  If they match, then it knows to do a global (N)ew scan.
  194.  
  195.  
  196.     Line #6
  197.         Short description:  "Global (N)ew scan prompt"
  198.         Default values:
  199.             Non-graphic:  "(Global New Scan) Scan conference?"
  200. Graphic:  "@X08(@X0BGlobal New Scan@X08) @X03Scan 
  201. conference@X08?"
  202. Rip script:  ""
  203.  
  204.     This is the prompt that is displayed when the (N)ew scan function needs to 
  205. ask the user if he/she wishes to scan this conference or not.  This follows 
  206. PCBoard convention in that a PPE ("!" as the first character) or a file may be 
  207. displayed ("" as the first character). Refer to the PCBoard manual for further 
  208. details on the option for prompts.
  209.  
  210.  
  211.     Line #7
  212.         Short description:  "Color for the "( )?" part of the (N)ew scan prompt"
  213.         Default values:
  214.             Non-graphic:  <blank>
  215.             Graphic:  "@X08"
  216.             Rip script:
  217.  
  218. This is the color that the "( )?" part of the prompt that comes after the 
  219. (L)ocate prompt.  You cannot just put a color code at the end of the (L)ocate 
  220. prompt, as you would in a PCBTEXT entry because GCSN uses two separate 
  221. functions to display the complete (L)ocate prompt.
  222.  
  223.  
  224.     Line #8
  225. Short description:  "Command in PCBoard to invoke the global (Z)ippy scan 
  226. function"
  227.         Default value:  "zg"
  228.  
  229.     This is the command used to invoke the global (Z)ippy scan prompt.  
  230. GCSN compares the command issued to get the PPE from PCBoard with this 
  231. value.  If they match, then it knows to do a global (Z)ippy scan.
  232.  
  233.  
  234.     Line #9
  235.         Short description:  "Global (Z)ippy scan prompt"
  236.         Default values:
  237.             Non-graphic:  "(Global Zippy Scan) Scan conference?"
  238. Graphic:  "@X08(@X0BGlobal Zippy Scan@X08) @X03Scan 
  239. conference@X08?"
  240. Rip script:  ""
  241.  
  242.     This is the prompt that is displayed when the (Z)ippy scan function needs 
  243. to ask the user if he/she wishes to scan this conference or not.  This follows 
  244. PCBoard convention in that a PPE ("!" as the first character) or a file may be 
  245. displayed ("" as the first character). Refer to the PCBoard manual for further 
  246. details on the option for prompts.
  247.  
  248.  
  249.     Line #10
  250.         Short description:  "Color for the "( )?" part of the global (Z)ippy scan prompt
  251.         Default values:
  252.             Non-graphic:  <blank>
  253.             Graphic:  "@X08"
  254.             Rip script:
  255.  
  256. This is the color that the "( )?" part of the prompt that comes after the 
  257. (L)ocate prompt.  You cannot just put a color code at the end of the (L)ocate 
  258. prompt, as you would in a PCBTEXT entry because GCSN uses two separate 
  259. functions to display the complete (L)ocate prompt.
  260.  
  261.  
  262.     Line #11
  263.         Short description:  "Clear screen command"
  264.         Default values:
  265.             Non-graphic:  <blank>
  266.             Graphic:  "@X07@CLS@"
  267.             Rip script:
  268.  
  269.             This is the command that GCSN with use to clear the screen.
  270.  
  271. Command Line Options
  272.  
  273. All command line options are case-insensitive (i.e. 'A' and 'a' are the same).  The default 
  274. values of these are determined by the sysop in the configuration file (see Configuration File 
  275. Options).
  276.  
  277.     `ver' - Version/Registration
  278.             This will display the current running version of GCSN, along with the     
  279.         registration information. 
  280.  
  281.         Scope:  All global scans/searches
  282.  
  283.  
  284. `ns' - Non-Stop
  285.  
  286. Determines whether or not there will be a prompt allowing the user to flag 
  287. files at the end of a scan/search in a conference and also sends an 'ns' parameter to 
  288. PCBoard itself when issuing the scan/search.
  289.  
  290. Default:  Not toggled.
  291. Scope:  All global scans/searches.
  292. Filter:  Passed onto PCBoard.  Directly used by GCSN.
  293.  
  294.  
  295. 'p' - Pause
  296. 'np' - No Pause
  297.  
  298. Determines whether or not there will be a prompt asking the user whether 
  299. or not to scan/search this conference.
  300.  
  301. Default:  `p' - Pause
  302. Scope:  All global scans/searches.
  303. Filter:  Not passed onto PCBoard.
  304.  
  305.        
  306. 'fp' - Filename Pause
  307. `nfp' - No Filename Pause
  308.  
  309. Determines whether or not the user will receive a prompt in each 
  310. conference asking for a new filename to use for locating a filename.
  311.  
  312. Default:  `nfp' - No Filename Pause
  313. Scope:  Global (L)ocate only.
  314. Filter:  Not passed onto PCBoard.
  315.         
  316.  
  317. 'dp' - Date Pause
  318. 'ndp' - No Date Pause
  319.  
  320. Determines whether or not the user will receive a prompt in each 
  321. conference asking for a new date to scan by.
  322.         
  323. Default:  `ndp' - No Date Pause
  324. Scope:  Global (N)ew Scan only.
  325. Filter:  Not passed onto PCBoard.
  326.  
  327.  
  328. 'tp' - Text Pause
  329. 'ntp' - No Text Pause
  330.  
  331. Determines whether or not the user will receive a prompt in each 
  332. conference asking for new text to use for scanning.
  333.  
  334. Default:  `ntp' - No Text Pause        
  335. Scope:  Global (Z)ippy Scan only.
  336. Filter:  Not passed onto PCBoard.
  337.  
  338.  
  339. 'stp' - Scan Type Pause
  340. 'nstp' - No Scan Type Pause
  341.  
  342. Determines whether or not the user will receive a prompt in each 
  343. conference asking the directories to scan/search (i.e. #,(a)ll,(u)pload).
  344.         
  345. Default:  `nstp' - No Scan Type Pause
  346. Scope:  All global scans/searches.
  347. Filter:  Not passed onto PCBoard.
  348.  
  349.         
  350. 'a' - All
  351.  
  352. Forces scan/search to do an (a)ll directory scan/search.  Overrides 
  353. 'stp'/'nstp' command line options.  This follows PCBoard convention.
  354.  
  355. Default:  Prompt given.
  356. Scope:  All global scans/searches.
  357. Filtering status:  Passed onto PCBoard.  Not directly used by GCSN.
  358.  
  359.  
  360. `u' - Upload
  361.  
  362. Forces scan/search to do an (u)pload directory scan/search.  Overrides 
  363. 'stp'/'nstp' command line options.  This follows PCBoard convention.
  364.  
  365. Default:  Prompt given.
  366. Scope:  All global scans/searches.
  367. Filtering status:  Passed onto PCBoard,.  Not directly used by GCSN.
  368.  
  369.  
  370. <#####> - Conference Number
  371.  
  372. Tells scan/search to only scan/search conferences specified.
  373.  
  374. Default:  All conferences.
  375. Scope:  All global scans/searches.
  376. Filtering status:  Not passed onto PCBoard.
  377.  
  378.  
  379. <MMDDYY> - Date
  380.  
  381. Tells scan to use the specified date for a new scan.  This follows PCBoard 
  382. date format convention for a new scan.
  383.  
  384. Default:  Prompt given.
  385. Scope:  Global (N)ew scan only.
  386. Filtering status:  Passed onto PCBoard.  Not directly used by GCSN, except for 
  387. validation purposes.
  388.  
  389. Miscellaneous
  390.  
  391.  
  392.     GCSN will log to the caller's log.  It logs the following:
  393. n The command used to execute GCSN and the function associated with that 
  394. command.
  395. n Unknown command(s)
  396. n Fatal errors
  397.  
  398.     Currently that is all the entries that GCSN will log.  In the future I will add additional 
  399. logging to the caller log, along with logging options in a configuration file.
  400.  
  401.  
  402. Bugs/Limitations/Features To Be
  403.  
  404.  
  405. Known Bugs:
  406.  
  407. n None currently known
  408.  
  409.  
  410. Known Limitations
  411.  
  412. n There is no way to specify what directories to scan on the command line.  GCSN uses 
  413. the numbers on the command line as the conferences to scan.  Stock PCBoard 
  414. searches/scans use this as the directories to scan.
  415. n If GCSN is set to prompt for flagging files and there are no files to tag (e.g. a (N)ew 
  416. scan of a conference where there are no new files, or a (L)ocate that didn't turn up 
  417. any files in its search of a conference), there will still be a prompt for flagging files 
  418. displayed.  So far, I haven't been able to find a way to tell if there was something 
  419. found for a given search/scan.
  420.  
  421. Features To Be:
  422. n Pre-made RIP script configuration files
  423. n Pre-made configuration files in languages other than English
  424. n Documentation in languages other than English
  425. n Log parameter errors to caller's log
  426. n Logging options in configuration files
  427. n User configuration
  428. n I forgot the rest.
  429.  
  430.  
  431.     If anyone has any ideas, found bugs (ugh!), or found limitations with GCSN, please 
  432. contact me!!!  Yes, this means you too.  I want all the input I can get, in order to improve GCSN.  
  433. If anyone is willing to help convert documentation and/or configuration files to another language, 
  434. please contact me!
  435.  
  436. Contacting The Author/Technical Support/Getting Updates/Registering
  437.  
  438.  
  439. Contacting The Author/Technical Support
  440.  
  441. I can be contacted and give technical support the following ways:
  442.  
  443. n Schwarzwaelder Schloss BBS (recommended):
  444.  (415) 591-9207
  445. n Internet mail (recommended):
  446.  stickman@netcom.com
  447. n Salt Air BBS (not recommended, I don't call that often)
  448. n Snail mail (please avoid, unless there is no other way):
  449.  Brian Stix
  450.  P.O. Box 538
  451.  San Carlos, California
  452.  94070-0538
  453.  USA
  454.  
  455.  
  456. Getting Updates
  457.  
  458. Updates can be gotten the following ways:
  459.  
  460. n Schwarzwaelder Schloss BBS (recommended)
  461. n Salt Air BBS
  462. n Internet mail (obviously you have tell me to send it via net mail first!)
  463. n Snail mail (obviously you have tell me if you want me to send out a disk with GCSN 
  464. on it (duh!), don't assume it happens magically.  There will also be a small fee for 
  465. disk and shipping costs)
  466.  
  467.  
  468. Registering
  469.  
  470. The only way, unfortunately, to register GCSN is via snail mail.  The registration fee for non-
  471. commercial use is $10 (ten).  The registration fee for commercial use is $20 (twenty).  You will 
  472. receive your own personally registered copy of GCSN.  Remember, GCSN is NOT FREE.  Fill 
  473. out the register.txt file and send payment to:
  474.  
  475. Brian Stix
  476. P.O. Box 538
  477. San Carlos, California
  478. 94070-0538
  479. USA
  480.  
  481. Make check or money order payable to Brian Stix.  Do NOT send cash.  Do NOT send anything 
  482. other than funds in U.S. dollars.
  483.  
  484. After I have received your registration, you can receive your registered copy of GCSN the 
  485. following ways:
  486. n Schwarzwaelder Schloss BBS
  487. n Internet mail
  488. n Snail mail on disk
  489.  
  490. Legal Issues
  491.  
  492.     I stated this twice to make sure everyone read it. J
  493.  
  494. License
  495.  
  496.     You are free to use GCSN for 30 (thirty) days in order to evaluate the product.  If after 30 
  497. (thirty) days you feel that GCSN is of us to you, you must register it.  Once you have registered 
  498. GCSN, you may use it only on ONE BBS system, though the BBS may run on more than one 
  499. computer.  You may use it on as many nodes of ONE BBS system as you like.  If you run more 
  500. than one BBS (i.e. a home BBS and a work BBS, or two BBSes at home) you must register 
  501. GCSN for each different BBS that it runs on.
  502.  
  503. Warranty/Disclaimer
  504.  
  505.     There is no expressed or implied warranty associated with GCSN.  I am not responsible if 
  506. anything goes wrong whether directly or indirectly related to GCSN, whether it be hardware 
  507. crashes, lost data, or anything you could ever think of.
  508.  
  509.